import request from '@/utils/request'

/**
 * 
 * 获取所有的权限列表
 * @param {*} params 
 */
export function getAllPermissions(params) {
    return request({
        url: '/permission',
        method: 'get',
        params
    })
}

/**
 * 
 * 获取当前用户所拥有的菜单列表
 * @param {*} params 
 */
export function getMenuListFromCurrentUser(params) {
    return request({
        url: "/user/menu",
        method: 'get',
    })
}

/**
 * 
 * 获取当前用户所拥有的权限列表
 * @param {*} params 
 */
export function getPermissionListFromCurrentUser(params) {
    return request({
        url: "/user/permission",
        method: 'get',
    })
}

/**
 * 通过用户角色获取权限
 */
export function getAllPermissionByRole(param) {
    return request({
        url: `/user/${param.user_id}/permission`,
        method: 'get'
    })
}

/**
 * 新增权限
 */
export function addPermission(data) {
    return request({
        url: '/permission',
        method: 'post',
        data
    })
}

/**
 * 删除权限
 */
export function delPermission(params) {
    return request({
        url: '/permission/' + params.id,
        method: 'delete'
    })
}
